package com.huitone.gddw.service.analysis.invaliduser;


import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.InvalidUse;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.analysis.invaliduser.InvalidUserRecDTO;
import com.huitone.gddw.service.dto.analysis.invaliduser.InvalidUserRepACDTO;
import com.huitone.gddw.service.dto.analysis.invaliduser.InvalidUserRepDTO;
import com.huitone.gddw.service.dto.analysis.invaliduser.NumActivationRecDTO;

/**
* 
* 无效用户分析 service接口
* @author chengsiyue
* @date 2017年5月26日 下午4:06:04
* @version V1.0   
*/
public interface IInvalidUserRepService {
    /**
     * 统计无效用户
     * @param map
     * @return
     */
    QueryPage<InvalidUserRepDTO> selectPage(QueryPage<InvalidUse> page);
    /**
     * 导出
     * @param map
     * @return List<InvalidUserRepDTO>
     */
    List<InvalidUserRepDTO> getRecord(Map<String,Object> map);
    /**
     * 获取总无效号码
     * @param map
     * @return 
     */
    InvalidUserRepACDTO getTotal(Map<String,Object> map);
    /**
     * 无效用户明细
     * @param map
     * @return
     */
    QueryPage<InvalidUserRecDTO> selectDetial(QueryPage<InvalidUse> page);
    /**
     * 明细导出
     * @param map
     * @return List<InvalidUserRepDTO>
     */
    List<InvalidUserRecDTO> getRecordDetial(Map<String,Object> map);
    /**
     * 获取无效号码激活明细
     * @param map
     * @return
     */
    QueryPage<NumActivationRecDTO> getNumActivationRec(QueryPage<InvalidUse> page);
    /**
     * 无效号码激活明细导出
     * @param map
     * @return List<NumActivationRecDTO>
     */
    List<NumActivationRecDTO> getNumActRecord(Map<String,Object> map);
    
    /**
     * 下钻
     * @param page
     * @return
     */
    QueryPage<InvalidUserRecDTO> detailPage(QueryPage<?> page);
}
